package com.sun.jdk.lambda;

import com.sun.jdk.lambda.service.UserService;

/**
 * 练习无参无返回值的Lambda
 */
public class Demo02Lambda {

    public static void main(String[] args) {

        // 1. 匿名内部类方法
        goShow(new UserService() {
            @Override
            public void show() {
                System.out.println("show方法执行了...");
            }
        });

        System.out.println("-------------");

        // 2. Lambda表达式写法
        goShow(() -> {
            System.out.println("show方法执行了...");
        });

        System.out.println("------------");

        // 3. 简化的Lambda表达式写法
        goShow(() -> System.out.println("show方法执行了..."));
    }

    public static void goShow(UserService userService) {
        userService.show();
    }
}
